package com.tenement.service.interfaces;

import java.util.List;

import org.apache.ibatis.annotations.Param;
import com.alibaba.fastjson.JSONObject;
import com.tenement.mybatis.entity.House;

public interface IHouseService {

	/**
	 * 模糊查询房源信息，h_caption标题,h_area区域,h_region下属区域
	 * 
	 * @param condition
	 * @return
	 */
	JSONObject getHouseByLike(@Param("condition") String condition);

	/**
	 * 获取所有房源信息
	 * 
	 * @return
	 */
	List<House> getHouseNoReview();

	/**
	 * 获取房源记录数
	 * 
	 * @return
	 */
	int getHouseCount();

	/**
	 * 7个条件查询，以后添加分页后增加limit startRecord,pageSize;
	 * 
	 * @param house
	 * @return
	 */
	JSONObject queryHouseBy7(House house, String sort, String pageIndex, String condition);

	/**
	 * 信息发布
	 * 
	 * @param house
	 * @return
	 */
	boolean publishHouseMsg(House house);

	/**
	 * 获取房屋详细信息
	 * 
	 * @param hPhotoid
	 * @return
	 */
	House queryHouseDetail(String hPhotoid);

	/**
	 * 审核发布的房源信息
	 * 
	 * @param house
	 * @return
	 */
	boolean modifyHReviewStatus(House house);

	void sendReviewMessage(String message, int u_id);
}
